iT邦幫忙

2023 iThome 鐵人賽

DAY 24
0
Modern Web

tailwindcss - 從零開始學系列 第 24

tailwindcss - 從零開始學 - Day24 - 表單 input 進階

  • 分享至 

  • xImage
  •  

這個單元來討論一些關於表單 input 的一些進階用法。

回到 tailwindcss - 從零開始學 - Day16 直接使用其最後的完整表單 input 樣式:

<div class="flex min-h-screen w-screen items-center justify-center">
  <input class="text-sm font-normal text-gray-700 border border-gray-300 px-3 py-3 rounded-lg bg-white placeholder:text-gray-500 focus:border-fuchsia-300 focus:outline-none transition-all" type="text" placeholder="輸入 Email" />
</div>

如果要讓這個表單 input 欄位設定為必填欄位,可以使用 required,並且加入 required: 樣式:

<div class="flex min-h-screen w-screen items-center justify-center">
  <input class="text-sm font-normal text-gray-700 border border-gray-300 px-3 py-3 rounded-lg bg-white placeholder:text-gray-500 focus:border-fuchsia-300 focus:outline-none transition-all required:border-red-600" type="text" placeholder="輸入 Email" required />
</div>

這邊加入了 required: 樣式,後面接上 border 的框線顏色 required:border-red-600

如果要讓這個表單 input 欄位設定錯誤訊息樣式,可以使用 invalid: 樣式:

<div class="flex min-h-screen w-screen items-center justify-center">
  <input class="text-sm font-normal text-gray-700 border border-gray-300 px-3 py-3 rounded-lg bg-white placeholder:text-gray-500 focus:border-fuchsia-300 focus:outline-none transition-all invalid:border-red-600" type="text" placeholder="輸入 Email" required />
</div>

這邊加入了 invalid: 樣式,後面接上 border 的框線顏色 invalid:border-red-600

如果要讓這個表單 input 欄位設定無法使用,可以使用 disabled,並且加入 disabled: 樣式:

<div class="flex min-h-screen w-screen items-center justify-center">
  <input class="text-sm font-normal text-gray-700 border border-gray-300 px-3 py-3 rounded-lg bg-white placeholder:text-gray-500 focus:border-fuchsia-300 focus:outline-none transition-all disabled:border-gray-100" type="text" placeholder="輸入 Email" disabled />
</div>

這邊加入了 disabled: 樣式,後面接上 border 的框線顏色 disabled:border-gray-100

最後也可以針對 placeholder 進行樣式修改,使用 placeholder:

<div class="flex min-h-screen w-screen items-center justify-center">
  <input class="text-sm font-normal text-gray-700 border border-gray-300 px-3 py-3 rounded-lg bg-white focus:border-fuchsia-300 focus:outline-none transition-all placeholder:italic placeholder:text-slate-400" type="text" placeholder="輸入 Email" />
</div>

這邊加入了 placeholder: 樣式,後面接上文字顏色 placeholder:text-slate-400 與斜體樣式 placeholder:italic

今日完整範例

tailwindcss - 從零開始學 - Day24 [完]


上一篇
tailwindcss - 從零開始學 - Day23 - Hover Group
下一篇
tailwindcss - 從零開始學 - Day25 - peer
系列文
tailwindcss - 從零開始學30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言